<?php

/***********************************************/
/*CONTENIDO*/
/***********************************************/
echo" <div class=\"pag_content\">
 	<div class=\"pag_content_title\">
		<div class=\"pag_title_cap\">Cap&iacute;tulo 1: </div>
		<div class=\"pag_title_cont\">Configuraci&oacute;n de RMAN</div>
    </div>
    <div class=\"pag_content_body\">         
	<div class=\"contenido_principal\">	
		<br />";
		
/***********************************************/
/*TITULO PARTE*/
/***********************************************/

echo"	<div class=\"parrafo_titulo\">
		Configuraci&oacute;n del catalogo
	</div>";		

	
/***********************************************/
/*CONTENIDO*/
/***********************************************/

echo"
<div class=\"parrafo\" align=\"justify\">
Como RMAN por defecto no utiliza el catalogo tenemos que hacer una serie de configuraciones previas.
</div>
<div class=\"parrafo\" align=\"justify\">
Antes de comenzar hay que indicar que el catalogo de RMAN se ha de alojar en un base de datos diferente a la que estamos utilizando y preferiblemente utillizando un servidor diferente.
</div>
<div class=\"parrafo\" align=\"justify\">
RMAN puede utilizar este catalogo para varias bases de datos.
</div>
<div class=\"parrafo\" align=\"justify\">
Oracle recomienda que el tama&ntilde;o de la base de datos que almacene el catalogo no supere los 200M.
</div>
<div class=\"parrafo\" align=\"justify\">
Supongamos que hemos creado una base de datos donde a su instancia vamos a acceder con el nombre orclRC
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>> export ORACLE_SID=orclRC;
> sqlplus / as sysdba
</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
-- Primero voy a crear un tablespace para alojar al catalogo
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&gt; CREATE TABLESPACE CATALOG_orcl DATAFILE '+DATOS1/orcl/datafile/catalogo_orcl.dbf' SIZE 200M;

Tablespace created.

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
-- Creamos al usuario:
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&gt; CREATE USER rman_user IDENTIFIED BY rman_user
	DEFAULT TABLESPACE catalog_orcl
	TEMPORALY TABLESPACE temp;

User created

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
-- Le damos privilegios
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>SQL&gt; GRANT CONNECT, RESOURCE, RECOVERY_CATALOG_OWNER TO rman_user;

Grant succeded

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
-- Desde la linea de comandos del sistema operativo lanzamos el RMAN.
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>>rman
RMAN&GT; connect catalog rman_user/rman_user
</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
-- Creamos el catalog
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>RMAN&GT; create catalog tablespace catalog_orcl
recovery catalog created

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Una vez hayamos creado el catalogo, necesitamos registrar nuestra base de datos.
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>> export ORACLE_SID=orcl;
> rman target /
Recovery Manager: Release 10.2.0.1.0 - Production on Sat Jan 29 23:05:22 2011

Copyright (c) 1982, 2005, Oracle.  All rights reserved.

connected to target database: ORCL (DBID=1269508047)

RMAN&gt; connect catalog rman_user/rman_user@orclRC
connected to recovery catalog database

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
-- Y por ultimo registramos nuestra base de datos
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>RMAN&GT; register database;

database registered in recovery catalog
starting full resync of recovery catalog
full resync complete
</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Ahora ya podemos hacer un backup total de la base de datos:
21
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>> startup mount 
> rman target
RMAN&GT; connect rman_user/rman_user@orclRC

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
-- Lanzamos el backup de nuestra base de datos:
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>RMAN&GT; run
{
	allocate channel c1 type disk;
	backup database format 'db_%u_%d_%s';
	backup format 'log_%t_%s_%p';
	(archivelog all)
}

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
-- Una vez realizado el backup podemos lanzar la recuperacion de la base de datos (debe de estar montada no abierta)
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>RMAN&GT;run
{
	allocate channel c1 type disk;
	allocate channel c2 type disk;
	allocate channel c3 type disk;
	restore database;
	recover database;
	alter database open;
}
</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
En el ejemplo anterior vemos como se utilizan varios canales para mejorar el paralelismo. La sintaxis del comando es:
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>ALLOCATE CHANNEL channel_name TYPE disk|tape;

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Cuando configuramos un canal de tipo disk, es que estamos indicando que los datos se van es escribir en disco mientras que con tape indicamos que se van a escribir en cinta. Pondemos mofificar ese parametro manualmente de la siguiente forma:
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>RMAN&GT; CONFIGURE CHANEL DEVICE TYPE disk|equal;

</p></pre></blockquote>
<div class=\"parrafo\" align=\"justify\">
Para saber que parametros esta utilizando RMAN haremos:
</div>
<blockquote style=\"COLOR: #2e5348; FONT-SIZE: 12px; FONT-WEIGHT: bold FONT:Arial, Helvetica, sans-serif\">
<pre><p>RMAN&GT; show all;

RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/u01/app/oracle/oracle/product/10.2.0/asm/dbs/snapcf_orcl.f'; # default
</p></pre></blockquote>
";
	
echo"
	</div> 		 
    </div>
    <div class=\"pag_content_footer\">
    </div>
    <div class=\"pag_content_nav\">		
		<div class=\"pag_contenido_left\">
			<a  class=\"cap_next\" href=\"ocp_main.php?cap=1&part=1\">	&lt; Anterior </a>
		 </div>
		<div class=\"pag_contenido_right\" align=\"right\">	
			<a  class=\"cap_next\" href=\"ocp_main.php?cap=1&part=3\">	Siguiente &gt;</a>
		 </div>
	</div>      
</div>
";


?>